public class Date {
    public int year;
    public int month;
    public int day;
  //这个是正确的：
    /*public void setDate(int y, int m, int d) {
        year = y;
        month = m;
        day = d;
    }*/
    //以下是错误示例代码：
    /*public void setDate(int year, int month, int date) {//year是局部变量
        year = year;
        month = month;
        day = date;
    }  就近原则 */
    //正确的修改：
    //this代表当前对象的引用，建议大家习惯使用this
    public void setDate(/*Date this,*/int year, int month, int date) {//year是局部变量
        this.year = year;
        this.month = month;
        this.day = date;
    }




    public void printDate() {
        System.out.println("年：" + this.year + "月：" +this.month+ "日：" + this.day);
    }

    public static void main(String[] args) {
        Date date = new Date();
        date.setDate(2008, 9, 8);
        date.printDate();
        System.out.println("=================");
        Date date2 = new Date();
        //setDate方法里面的this,就是谁调用了这个方法
        date2.setDate(2005, 12, 13);
        date2.printDate();
        //谁调用了当前的set方法，谁就是this


    }
}

